home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / include / linux / rtc-v3020.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  938 b   |  36 lines

  1. /*
  2.  * v3020.h - Registers definition and platform data structure for the v3020 RTC.
  3.  *
  4.  * This file is subject to the terms and conditions of the GNU General Public
  5.  * License.  See the file "COPYING" in the main directory of this archive
  6.  * for more details.
  7.  *
  8.  * Copyright (C) 2006, 8D Technologies inc.
  9.  */
  10. #ifndef __LINUX_V3020_H
  11. #define __LINUX_V3020_H
  12.  
  13. /* The v3020 has only one data pin but which one
  14.  * is used depends on the board. */
  15. struct v3020_platform_data {
  16.     int leftshift; /* (1<<(leftshift)) & readl() */
  17. };
  18.  
  19. #define V3020_STATUS_0    0x00
  20. #define V3020_STATUS_1    0x01
  21. #define V3020_SECONDS    0x02
  22. #define V3020_MINUTES    0x03
  23. #define V3020_HOURS        0x04
  24. #define V3020_MONTH_DAY    0x05
  25. #define V3020_MONTH        0x06
  26. #define V3020_YEAR        0x07
  27. #define V3020_WEEK_DAY    0x08
  28. #define V3020_WEEK        0x09
  29.  
  30. #define V3020_IS_COMMAND(val) ((val)>=0x0E)
  31.  
  32. #define V3020_CMD_RAM2CLOCK    0x0E
  33. #define V3020_CMD_CLOCK2RAM    0x0F
  34.  
  35. #endif /* __LINUX_V3020_H */
  36.